package com.yonyou.brigade.model;

import java.io.Serializable;


public class BriHotelRoomDTO implements Serializable {
    /**
     * 组织代号
     */
    private String orgId;
    /**
     * 组织名称
     */
    private String orgName;
    /**
     * 预定来源
     */
    private String fromType;
    /**
     * 退票状态  N正常单 T退票单
     */
    private String statusType;
    /**
     * 订单号
     */
    private String orderNO;
    /**
     * 预定类型-》对应我们的国内国际类型  D国内 I国际
     */
    private String isDomc;
    /**
     * 持卡人
     */
    private String cardHolderName;
    /**
     * 酒店类型
     */
    private String hotelType;
    /**
     * 星级
     */
    private String hotelStars;
    /**
     * 预订人
     */
    private String createBy;
    /**
     * 员工编号
     */
    private String OAUserCode;
    /**
     * 订单状态
     * WS 待提交：开启审批需求的因公已确认订单未提交审批的订单；
     * WQ 待确认：开启审批需求的因公订单，提交审批后进入待确认
     * WA 等待审批：开启审批需求的因公新订单未审批订单；
     * WR 审批已拒绝：审批单被拒绝
     * 10 待确认 （只有待确认订单才可以进行取消）
     * 11 取消   12 已确认(现付)/待支付(预付)  13 入住中
     * 14 正常离店	15 提前离店	16 NoShow	17 已支付
     * 18 变更取消	19 确认失败已退款	20 已确认（预付）
     */
    private String orderStatus;
    /**
     * 入住人
     */
    private String psgName;
    /**
     * 住宿标准
     */
    private String hotelLevel;
    /**
     * 预定日期
     */
    private String createTime;
    /**
     * 入住日期
     */
    private String arrivalDate;
    /**
     * 离店日期
     */
    private String departureDate;
    /**
     * 入住城市
     */
    private String hotelCity;
    /**
     * 酒店名称
     */
    private String hotelName;
    /**
     * 房型
     */
    private String roomName;
    /**
     * 房间数
     */
    private String roomNums;
    /**
     * 入住人数
     */
    private String psgNums;
    /**
     * 入住天数
     */
    private String inDays;
    /**
     * 间夜
     */
    private String inNights;
    /**
     * 服务费
     */
    private String serviceFee;
    /**
     * 结算币种
     */
    private String currency;
    /**
     * 实付金额
     */
    private String paymentPrice;
    /**
     * 支付方式  SelfPay 现付  PrePay 预付
     */
    private String paymentType;
    /**
     * 付款类型  SelfPay 现付  PrePay 预付
     */
    private String payType;
    /**
     * 预订方式
     */
    private String preOrderMode;
    /**
     * 超标原因
     */
    private String preiumReason;
    /**
     * 部门1
     */
    private String department1;
    /**
     * 部门2
     */
    private String department2;
    /**
     * 部门3
     */
    private String department3;
    /**
     * 成本中心1
     */
    private String costCenter;
    /**
     * 成本中心2
     */
    private String costCenter2;
    /**
     * 成本中心3
     */
    private String costCenter3;
    /**
     * 关联行程号
     */
    private String relateYBZID;
    /**
     * 关联外部单据单号（关联申请单号）
     */
    private String relateOtherID;
    /**
     * 授权状态
     */
    private String authStatus;
    /**
     * 报销状态
     */
    private String bxStatus;
    /**
     * 备注
     */
    private String note;
    /**
     * 自定义字段1
     */
    private String defItem1;
    /**
     * 自定义字段2
     */
    private String defItem2;
    /**
     * 自定义字段3
     */
    private String defItem3;
    /**
     * 自定义字段4
     */
    private String defItem4;
    /**
     * 自定义字段5
     */
    private String defItem5;
    /**
     * 租户ID
     */
    private String tenant;
    /**
     * 组织PK
     */
    private String orgPk;
    /**
     * 联系人电话
     */
    private String contactMobile;
    /**
     * 联系人姓名
     */
    private String contactName;
    /**
     * 费用承担单位
     */
    private String assumeOrg;
    /**
     * 费用承担部门
     */
    private String assumeDept;
    /**
     * 费用项目
     */
    private String costProject;
    /**
     * 实际申请人
     */
    private String applyUser;
    /**
     * 实际出行人
     */
    private String companion;

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public String getFromType() {
        return fromType;
    }

    public void setFromType(String fromType) {
        this.fromType = fromType;
    }

    public String getStatusType() {
        return statusType;
    }

    public void setStatusType(String statusType) {
        this.statusType = statusType;
    }

    public String getOrderNO() {
        return orderNO;
    }

    public void setOrderNO(String orderNO) {
        this.orderNO = orderNO;
    }

    public String getIsDomc() {
        return isDomc;
    }

    public void setIsDomc(String isDomc) {
        this.isDomc = isDomc;
    }

    public String getCardHolderName() {
        return cardHolderName;
    }

    public void setCardHolderName(String cardHolderName) {
        this.cardHolderName = cardHolderName;
    }

    public String getHotelType() {
        return hotelType;
    }

    public void setHotelType(String hotelType) {
        this.hotelType = hotelType;
    }

    public String getHotelStars() {
        return hotelStars;
    }

    public void setHotelStars(String hotelStars) {
        this.hotelStars = hotelStars;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getOAUserCode() {
        return OAUserCode;
    }

    public void setOAUserCode(String OAUserCode) {
        this.OAUserCode = OAUserCode;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getPsgName() {
        return psgName;
    }

    public void setPsgName(String psgName) {
        this.psgName = psgName;
    }

    public String getHotelLevel() {
        return hotelLevel;
    }

    public void setHotelLevel(String hotelLevel) {
        this.hotelLevel = hotelLevel;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getArrivalDate() {
        return arrivalDate;
    }

    public void setArrivalDate(String arrivalDate) {
        this.arrivalDate = arrivalDate;
    }

    public String getDepartureDate() {
        return departureDate;
    }

    public void setDepartureDate(String departureDate) {
        this.departureDate = departureDate;
    }

    public String getHotelCity() {
        return hotelCity;
    }

    public void setHotelCity(String hotelCity) {
        this.hotelCity = hotelCity;
    }

    public String getHotelName() {
        return hotelName;
    }

    public void setHotelName(String hotelName) {
        this.hotelName = hotelName;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public String getRoomNums() {
        return roomNums;
    }

    public void setRoomNums(String roomNums) {
        this.roomNums = roomNums;
    }

    public String getPsgNums() {
        return psgNums;
    }

    public void setPsgNums(String psgNums) {
        this.psgNums = psgNums;
    }

    public String getInDays() {
        return inDays;
    }

    public void setInDays(String inDays) {
        this.inDays = inDays;
    }

    public String getInNights() {
        int indays = 0;
        int roomnums = 0;
        if(inDays != null && inDays.length() != 0){
            indays = Integer.parseInt(inDays);
        }
        if(roomNums != null && roomNums.length() != 0){
            roomnums = Integer.parseInt(roomNums);
        }
        int innights = indays*roomnums;
        return String.valueOf(innights);
    }

    public void setInNights(String inNights) {
        this.inNights = inNights;
    }

    public String getServiceFee() {
        return serviceFee;
    }

    public void setServiceFee(String serviceFee) {
        this.serviceFee = serviceFee;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getPaymentPrice() {
        return paymentPrice;
    }

    public void setPaymentPrice(String paymentPrice) {
        this.paymentPrice = paymentPrice;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getPreOrderMode() {
        return preOrderMode;
    }

    public void setPreOrderMode(String preOrderMode) {
        this.preOrderMode = preOrderMode;
    }

    public String getPreiumReason() {
        return preiumReason;
    }

    public void setPreiumReason(String preiumReason) {
        this.preiumReason = preiumReason;
    }

    public String getDepartment1() {
        return department1;
    }

    public void setDepartment1(String department1) {
        this.department1 = department1;
    }

    public String getDepartment2() {
        return department2;
    }

    public void setDepartment2(String department2) {
        this.department2 = department2;
    }

    public String getDepartment3() {
        return department3;
    }

    public void setDepartment3(String department3) {
        this.department3 = department3;
    }

    public String getCostCenter() {
        return costCenter;
    }

    public void setCostCenter(String costCenter) {
        this.costCenter = costCenter;
    }

    public String getCostCenter2() {
        return costCenter2;
    }

    public void setCostCenter2(String costCenter2) {
        this.costCenter2 = costCenter2;
    }

    public String getCostCenter3() {
        return costCenter3;
    }

    public void setCostCenter3(String costCenter3) {
        this.costCenter3 = costCenter3;
    }

    public String getRelateYBZID() {
        return relateYBZID;
    }

    public void setRelateYBZID(String relateYBZID) {
        this.relateYBZID = relateYBZID;
    }

    public String getRelateOtherID() {
        return relateOtherID;
    }

    public void setRelateOtherID(String relateOtherID) {
        this.relateOtherID = relateOtherID;
    }

    public String getAuthStatus() {
        return authStatus;
    }

    public void setAuthStatus(String authStatus) {
        this.authStatus = authStatus;
    }

    public String getBxStatus() {
        return bxStatus;
    }

    public void setBxStatus(String bxStatus) {
        this.bxStatus = bxStatus;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getDefItem1() {
        return defItem1;
    }

    public void setDefItem1(String defItem1) {
        this.defItem1 = defItem1;
    }

    public String getDefItem2() {
        return defItem2;
    }

    public void setDefItem2(String defItem2) {
        this.defItem2 = defItem2;
    }

    public String getDefItem3() {
        return defItem3;
    }

    public void setDefItem3(String defItem3) {
        this.defItem3 = defItem3;
    }

    public String getDefItem4() {
        return defItem4;
    }

    public void setDefItem4(String defItem4) {
        this.defItem4 = defItem4;
    }

    public String getDefItem5() {
        return defItem5;
    }

    public void setDefItem5(String defItem5) {
        this.defItem5 = defItem5;
    }

    public String getTenant() {
        return tenant;
    }

    public void setTenant(String tenant) {
        this.tenant = tenant;
    }

    public String getOrgPk() {
        return orgPk;
    }

    public void setOrgPk(String orgPk) {
        this.orgPk = orgPk;
    }

    public String getContactMobile() {
        return contactMobile;
    }

    public void setContactMobile(String contactMobile) {
        this.contactMobile = contactMobile;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getAssumeOrg() {
        return assumeOrg;
    }

    public void setAssumeOrg(String assumeOrg) {
        this.assumeOrg = assumeOrg;
    }

    public String getAssumeDept() {
        return assumeDept;
    }

    public void setAssumeDept(String assumeDept) {
        this.assumeDept = assumeDept;
    }

    public String getCostProject() {
        return costProject;
    }

    public void setCostProject(String costProject) {
        this.costProject = costProject;
    }

    public String getApplyUser() {
        return applyUser;
    }

    public void setApplyUser(String applyUser) {
        this.applyUser = applyUser;
    }

    public String getCompanion() {
        return companion;
    }

    public void setCompanion(String companion) {
        this.companion = companion;
    }

    public BriHotelRoomDTO() {
        this.orgId = "";
        this.orgName = "";
        this.fromType = "";
        this.statusType = "";
        this.orderNO = "";
        this.isDomc = "";
        this.cardHolderName = "";
        this.hotelType = "";
        this.hotelStars = "";
        this.createBy = "";
        this.OAUserCode = "";
        this.orderStatus = "";
        this.psgName = "";
        this.hotelLevel = "";
        this.createTime = "";
        this.arrivalDate = "";
        this.departureDate = "";
        this.hotelCity = "";
        this.hotelName = "";
        this.roomName = "";
        this.roomNums = "";
        this.psgNums = "";
        this.inDays = "";
        this.inNights = "";
        this.serviceFee = "";
        this.currency = "";
        this.paymentPrice = "";
        this.paymentType = "";
        this.payType = "";
        this.preOrderMode = "";
        this.preiumReason = "";
        this.department1 = "";
        this.department2 = "";
        this.department3 = "";
        this.costCenter = "";
        this.costCenter2 = "";
        this.costCenter3 = "";
        this.relateYBZID = "";
        this.relateOtherID = "";
        this.authStatus = "";
        this.bxStatus = "";
        this.note = "";
        this.defItem1 = "";
        this.defItem2 = "";
        this.defItem3 = "";
        this.defItem4 = "";
        this.defItem5 = "";
        this.tenant = "";
        this.orgPk = "";
        this.contactMobile = "";
        this.contactName = "";
        this.assumeOrg = "";
        this.assumeDept = "";
        this.costProject = "";
        this.applyUser = "";
        this.companion = "";
    }
}
